Scroll to navigation

NFSSERVCTL(2) п═я┐п╨п╬п╡п╬п╢я│я┌п╡п╬ п©я─п╬пЁя─п╟п╪п╪п╦я│я┌п╟ Linux NFSSERVCTL(2)

п≤п°п╞

nfsservctl - п╦п╫я┌п╣я─я└п╣п╧я│ syscall п╨ я▐п╢п╣я─п╫п╬п╧ я│п╩я┐п╤п╠п╣ nfs

п·п▒п≈п·п═

#include <linux/nfsd/syscall.h>

long nfsservctl(int cmd, struct nfsctl_arg *argp,
                union nfsctl_res *resp);

п·п÷п≤п║п░п²п≤п∙

/*

* п╜я┌п╦ п╨п╬п╪п╟п╫п╢я▀ п©п╬п╫п╦п╪п╟п╣я┌ nfsctl().
*/ #define NFSCTL_SVC 0 /* This is a server process. */ #define NFSCTL_ADDCLIENT 1 /* Add an NFS client. */ #define NFSCTL_DELCLIENT 2 /* Remove an NFS client. */ #define NFSCTL_EXPORT 3 /* export a file system. */ #define NFSCTL_UNEXPORT 4 /* unexport a file system. */ #define NFSCTL_UGIDUPDATE 5 /* update a client's UID/GID map. */ #define NFSCTL_GETFH 6 /* get an fh (used by mountd) */ struct nfsctl_arg {
int ca_version; /* п╥п╟я┴п╦я┌п╫п╟я▐ п╪п╣я─п╟ */
union {
struct nfsctl_svc u_svc;
struct nfsctl_client u_client;
struct nfsctl_export u_export;
struct nfsctl_uidmap u_umap;
struct nfsctl_fhparm u_getfh;
unsigned int u_debug;
} u; } union nfsctl_res {
struct knfs_fh cr_getfh;
unsigned int cr_debug; };

п▓п·п≈п▓п═п░п╘п░п∙п°п·п∙ п≈п²п░п╖п∙п²п≤п∙

п÷я─п╦ я┐я│п©п╣я┬п╫п╬п╪ п╡я▀п©п╬п╩п╫п╣п╫п╦п╦ п╡п╬п╥п╡я─п╟я┴п╟п╣я┌я│я▐ 0. п▓ я│п╩я┐я┤п╟п╣ п╬я┬п╦п╠п╨п╦ п╡п╬п╥п╡я─п╟я┴п╟п╣я┌я│я▐ -1, п╟ errno я┐я│я┌п╟п╫п╟п╡п╩п╦п╡п╟п╣я┌я│я▐ п╡ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣п╣ п╥п╫п╟я┤п╣п╫п╦п╣.

п║п·п·п╒п▓п∙п╒п║п╒п▓п≤п∙ п║п╒п░п²п■п░п═п╒п░п°

п■п╟п╫п╫я▀п╧ п╡я▀п╥п╬п╡ я│я┐я┴п╣я│я┌п╡я┐п╣я┌ я┌п╬п╩я▄п╨п╬ п╡ Linux.

1997-07-16 Linux